feat(podcast): add audio-first podcast flow and recommendations#32
feat(podcast): add audio-first podcast flow and recommendations#32Priveetee wants to merge 1 commit intoInfinityLoop1308:devfrom
Conversation
|
Some issues: Client: 1424b52 is OK but I don't think we need 62804be - podcasts are not that special. Like, although not officially maintained, streams in SoundCloud are all audio-only but they also need to be manually clicked to start playback.
Such behavior is preferred to done in a local playlist with "Music player mode" enabled. Extractor: c9d1f44 should be enough. As you can see in #577 I actually implemented the Recommended Podcast kiosk in the past (96de3b08 in 4/1/25) but I then reverted it. The issue is that some country (request IP) are not able to get that tab, which caused confusion. An example is Japan. You won't be able to get recommendations with the API and if you check https://youtube.com/podcasts with a JP IP you will see it returns 404. To summary, we only need 1424b52+c9d1f44 About 6ac89c67: You may already have noticed that tests are broken. They are legacy NewPipe tests and are not intended to be used in PipePipe. All the tests are removed now. You also don't need to make any test files for future extractor changes. |
|
Hello ! Ok I will update the PR, sorry for the late response, very busy with life right now ! Thanks a lot for the review ! |
|
Updated as requested.\n\n- Client PR now keeps only the channel Podcasts tab exposure.\n- Extractor PR #58 now keeps only the channel podcasts tab extraction support.\n- Removed the podcast-specific flow, Recommended Podcasts kiosk, and extractor tests from the PR scope. |
Refs InfinityLoop1308/PipePipe#577
Commits
Summary
Recommended Podcastskiosk and use mini list variant to reduce scroll jank.Why
Validation
JAVA_HOME=/usr/lib/jvm/java-11-openjdk ./gradlew :app:assembleDebug✅@Mémoire-viveNotes
app/schemas/org.schabi.newpipe.database.AppDatabase/901.jsonis intentionally excluded from this PR.devto resolve conflicts (Merge upstream/dev into dev).